/*
 * Address book window
 */
MyDesktop.FileWindow = Ext.extend(Ext.app.Module, {
	id : 'win-files',
	init : function() {
		this.launcher = {
			text : '个人文件柜',
			iconCls : 'icon-grid',
			handler : this.createWindow,
			scope : this
		}
	},
	
	renderDownloadLink: function(value) {
		return "<a href='#'><img src='images/save.gif'></a>";
	},

	createWindow : function() {
		var desktop = this.app.getDesktop();
		var win = desktop.getWindow('win-files');
		if (!win) {
			win = desktop.createWindow({
				id : 'win-files',
				title : '个人文件柜',
				width : 740,
				height : 480,
				iconCls : 'icon-grid',
				shim : false,
				animCollapse : false,
				constrainHeader : true,

				layout : 'fit',
				items : new Ext.grid.GridPanel({
					border : false,
					ds : new Ext.data.Store({
						autoLoad : true,
						reader : new Ext.data.XmlReader({
							record : 'file'
						}, [{
							name : 'fileId'
						}, {
							name : 'name'
						}, {
							name : 'uploadDate'
						}, {
							name : 'description'
						}]),
						url : 'dummyXML/files.xml'
					}),
					cm : new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),
							{
								header : "文件名",
								width : 100,
								sortable : true,
								dataIndex : 'name'
							}, {
								header : "文件描述",
								width : 190,
								sortable : true,
								dataIndex : 'description'
							}, {
								header : "上传时间",
								width : 70,
								sortable : true,
								dataIndex : 'uploadDate'
							}, {
								header : "下载",
								width : 20,
								sortable : true,
								dataIndex : 'fileId',
								renderer: this.renderDownloadLink
							}]),
					viewConfig : {
						forceFit : true
					},
					tbar : [{
						text : '上传新文件',
						tooltip : '从本地选择一个文件上传到文件柜',
						iconCls : 'add'
					}, '-', {
						text : '删除文件',
						tooltip : '从服务器删除选中文件',
						iconCls : 'remove'
					}]
				})
			});
		}
		win.show();
	}
});
